home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / var / arpwatch / massagevendor < prev    next >
Text File  |  2006-06-30  |  763b  |  26 lines

  1. #!/bin/sh
  2. # @(#) $Id: massagevendor,v 1.2 2000/09/17 21:41:22 leres Exp $ (LBL)
  3. #
  4. # - Massage:
  5. #
  6. #    http://standards.ieee.org/regauth/oui/oui.txt
  7. #
  8. #   into ethercodes.dat format.
  9. #
  10. # - Deal with duplicates in oui.txt (concatenate company names)
  11. #
  12. # - Also add in missingcodes.txt but allow oui.txt to override
  13. #
  14. (sed \
  15.     -e '/^[0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]  *(base 16)/!d' \
  16.     -e 's/  *(base 16)[     ][     ]*/    /' \
  17.     $* | \
  18.     awk -f euppertolower.awk | \
  19.     sed -n \
  20.     -e 's/^\([0-9A-Za-z][0-9A-Za-z]\)\([0-9A-Za-z][0-9A-Za-z]\)\([0-9A-Za-z][0-9A-Za-z]\)[     ]\(.*\)$/\1:\2:\3    \4/' \
  21.     -e 's/^0//' -e 's/:0\([0-9A-Za-z]\)/:\1/g' -e p | \
  22.     sort | \
  23.     awk -f duplicates.awk ; sort missingcodes.txt ) | \
  24.     awk -f p.awk | \
  25.     sort
  26.